Serving data/applications from a wireless mobile phone

ABSTRACT

Various methods and apparatuses associated with the serving of data from a wireless mobile phone, including a wireless mobile phone, are described herein.

RELATED APPLICATION

This application claims the benefit of priority from ProvisionalApplication Ser. No. 60/581,864, filed Jun. 21, 2004, whichspecification is fully incorporated herein by reference

TECHNICAL FIELD

Embodiments of the present invention relates to the fields of telephonyand data processing. More specifically, the present invention is relatedto serving data and/or application from a wireless mobile phone.

BACKGROUND OF THE INVENTION

Advances in semiconductor, processor, telecommunication, networking andrelated technologies have led to the ubiquitous availability of a widerange of general and special purpose computing devices. In particular,wireless mobile phones are now widely available and employed for voicecommunication. In some cases, wireless mobile phones have replaceddesktop phones as the primary voice communication devices for manyusers.

At the same time, as the capabilities and functionality of wirelessmobile phones continue to grow, wireless mobile phones have become themajor repositories of the users' data. Today, very often, not onlycontacts and calendar data are stored on the wireless mobile phones,increasingly, word documents, presentations, including the viewers ofthe corresponding applications are stored thereon. In other words,increasingly, wireless mobile phones are also being employed to performdata processing functions that were once performed on traditional dataprocessing devices, such as laptop or desktop computers.

However, by virtue of the portability characteristic, which inherentlymeans small display screens and small keypads, wireless mobile phones,when used as data processing/computing devices, remain relativelyuser-unfriendly.

The term “wireless mobile phone” as used herein refers to the class oftelephony devices equipped to make and receive calls wirelessly,notwithstanding movement, as long as the device is within thecommunication reach of a service or base station of a wireless networkservice provider. Unless specifically excluded, these terms are toinclude the analog subclass as well as the digital subclass (of allsignaling protocols).

BRIEF DESCRIPTION OF THE DRAWINGS

The present invention will be described by way of exemplary embodiments,but not limitations, illustrated in the accompanying drawings in whichlike references denote similar elements, and in which:

FIG. 1 illustrates an overview of the present invention, in accordancewith various embodiments;

FIG. 2 illustrates a protocol view of the interactions between theclient computer, the domain name server, the proxy server and thewireless mobile phone of FIG. 1, in accordance with various embodiments;

FIGS. 3 a-3 c illustrate the wireless mobile phone of FIG. 1 in furtherdetail, in accordance with various embodiments;

FIG. 4 illustrates an architecture view of the components of thewireless mobile phone of FIG. 3 a-3 c, in accordance with variousembodiments; and

FIG. 5 illustrates an exemplary system suitable for use as domain nameservers or proxy servers of FIG. 1, in accordance with variousembodiments.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

Embodiments of the present invention include, but are not limited to,methods related to serving data and/or applications from wireless mobilephones, and apparatuses, such as client computers, domain name servers,proxy servers and wireless mobile phones equipped with appropriate logicto practice corresponding aspects of the methods.

Various aspects of the illustrative embodiments will be described usingterms commonly employed by those skilled in the art to convey thesubstance of their work to others skilled in the art. However, it willbe apparent to those skilled in the art that alternate embodiments maybe practiced with only some of the described aspects. For purposes ofexplanation, specific numbers, materials, and configurations are setforth in order to provide a thorough understanding of the illustrativeembodiments. However, it will be apparent to one skilled in the art thatalternate embodiments may be practiced without the specific details. Inother instances, well-known features are omitted or simplified in ordernot to obscure the illustrative embodiments.

Parts of the description will be presented in terms, such as data,uniform resource locator, resolution, notification, and so forth,consistent with the manner commonly employed by those skilled in the artto convey the substance of their work to others skilled in the art. Aswell understood by those skilled in the art, these quantities take theform of electrical, magnetic, RF, or optical signals capable of beingstored, transferred, combined, and otherwise manipulated throughelectrical and/or optical components of a processor and its subsystems.

Part of the descriptions will employ various abbreviations, includingbut are not limited to:

CDROM Compact Disc Read Only Memory DVD Digital Versatile Disc GPRSGlobal Packet Radio Service GSM Global System for Mobile CommunicationHTTP HyperText Transfer Protocol IEEE Institute of Electrical andElectronic Engineers RF Radio Frequency SMS Short Messaging ServiceWi-Fi Wireless Fidelity (IEEE 802.11a, b, g currently) USB UniversalSerial Bus

Further, various operations will be described as multiple discreteoperations, in turn, in a manner that is most helpful in understandingthe illustrative embodiments; however, the order of description shouldnot be construed as to imply that these operations are necessarily orderdependent. In particular, these operations need not be performed in theorder of presentation.

The phrase “in one embodiment” is used repeatedly. The phrase generallydoes not refer to the same embodiment; however, it may. The terms“comprising”, “having”, and “including” are synonymous, unless thecontext dictates otherwise.

Referring now to FIG. 1, wherein a block diagram illustrating anoverview of the present invention 100, in accordance with variousembodiments, is shown. As illustrated and to be described more fullybelow, wireless mobile phone (WMP) 102 is equipped with hardware and/orsoftware elements to serve data and/or applications stored thereonand/or mirrored, for another computing device, such as laptop/desktopcomputer 104. In various embodiments, WMP 102 or its logical mirror 102′effectuates the serving of data and applications for computing 104 byacting as a web server. In other embodiments, WMP 102 or its logicalmirror 102′ effectuates the serving of data and applications forcomputing 104 by acting as a terminal server, a print server, a fileserver, and/or servers of other types. The term “logical mirror”(hereinafter “mirror”) as used herein refers to thereflected/synchronized portion of the logical content of WMP 102 forserving data and/or applications, which may or may not include theentire logical content of WMP 102.

Further, as will be also described in more detail below, for theseembodiments, domain name servers 120 and proxy servers 122 are equippedto enable WMP 102 or its mirror 102′ to effectuate the serving of dataand applications for computing 104. That is, domain name servers 120 andproxy servers 122 are equipped with the logic and functions to bridgethe fact that WMP 102 generally does not have a persistent connection tothe Internet, nor a persistent IP address.

Resultantly, a user of WMP 102 may use someone else' computer, e.g. avisitor/co-worker's computer at a visiting location, a public computerat a public library/Internet café, and so forth, to perform dataprocessing functions, using data and/or applications stored on WMP 102(or on its mirror 102′), to overcome the inherent user unfriendliness ofWMP 102 for performing data processing tasks.

Except for the logic/enhancements provided to WMP 102, domain nameservers 102 and proxy servers 122, these and other enumerated elementsmay otherwise be implemented with a wide range of these elements knownin the art or to be designed.

Referring now to FIG. 2, wherein a protocol view of the interactionsbetween client computer 104, domain name servers 120, proxy server 122and WMP 102 or its mirror 102′, in accordance with various embodiments,is shown. As illustrated, for the embodiments, the serving of data fromWMP 102 or its mirror 102′ to client computer 104 may start with clientcomputer 104 attempts to access WMP 102 using a conventional browser anda uniform resource locator (URL) that resolves to WMP 102 or its mirror102′. In various embodiments, this URL includes an identifier of WMP102, e.g. the telephone number assigned to WMP 102, and a URL likewww.1234567890.wirelessphsvc.com or www.wirelessphsvc.com/1234567890,operation 202. In other embodiments, the URL may include a name of theowner of the telephone number assigned to WMP 102, e.g.“www.johnowner.wirelessphsvc.com” (where “johnowner” is the name of theowner of the telephone number “1234567890”). In still other embodiments,the URL may contain other identification information, including but notlimited to identifier information generated based on identificationinformation associated with the subscriber. The derivation algorithm orgeneration function may be any deterministic derivation algorithm orgeneration function.

As with conventional attempts to access a resource identified by an URL,the attempt results in a request being submitted to one of the domainname servers 120, operation 203. In various embodiments, client computer104 submits the request over the communication protocol TCP/IP. In otherembodiments, other communication protocols may be employed instead.

On receipt of the request, the domain name server 120 having previouslystored a record resolving the URL to proxy server 122, resolves therequest to proxy server 122 accordingly, operation 204. Additionally,for the embodiments, the domain name server 120 notifies proxy server122 of the request to resolve a URL to WMP 102, operation 204. Invarious embodiments, domain name server 120 notifies proxy server 122using the communication protocol TCP/IP. In other embodiments, othercommunication protocols may be employed instead.

On receipt of the notification, for the embodiments, proxy server 122determines whether a data connection has already been establishedbetween WMP 102 and proxy server 122, operation 206. Proxy server 122may make the determination by examining e.g. content of a dataconnection table/log it maintains or its communication stacks in memory.

If a data connection between WMP 102 and proxy server 122 has notalready been established, and mirroring of WMP 102 is not implemented,proxy server 122 sends a message to WMP 102 informing WMP 102 that anattempt to access WMP 102 is in the process of being made, and assumingWMP 102 wants to service the access, WMP 102 should establish a dataconnection to the proxy server 122, operation 208. In variousembodiments, proxy server 122 sends the message to WMP 102 in the formof a SMS message. In other embodiments, other messaging protocols may beemployed instead.

In response, assuming WMP 102 does want to service the access, WMP 102establishes a data connection with proxy server 122, operation 210. Invarious embodiments, WMP 102 establishes a data connection with proxyserver 122 by establishing a GPRS or other connection.

In the meantime, on receipt of the resolution of the URL of WMP 102 tothe proxy server 122 (e.g. by receiving the IP address of proxy server122), operation 203, client computer 104 establishes a datacommunication connection to proxy server 122 to access WMP 102,operation 205. In various embodiments, client computer 104 establishes aHTTP connection to proxy server 122 to access WMP 102. In otherembodiments, other data communication protocols may be employed instead.

On acceptance and establishment of the data communication connectionfrom client computer 104, proxy server 122 forwards the access requestof client computer 104 to WMP 102 (if a data connection is established),or WMP 102′ (if a data connection to WMP 102 is not established, andmirroring is implemented), operation 212.

In response, for the embodiments, WMP 102/102′ responds with a loginpage, operation 214. Proxy server 122, in turn, forwards the login pageto the client computer 104, operation 216.

On receipt of the login page, assuming it is a legitimate login, theuser completes the login page appropriately, which in due course,results in client computer 104 submitting a completed instance of thelogin page to proxy server 122, operation 218.

As before, on receipt of the completed instance of the login page, proxyserver 122 forwards the completed instance to WMP 102/102′, operation220. On receipt, operation 222, WMP 102/102′ determines whether thelogin page was appropriately completed, in particular, whether clientcomputer 104 should be granted access, operation 224.

In alternate embodiments, in lieu of or in addition to the abovedescribed login approach, client computer 104 may be granted access toWMP 102/102′ conditioned on the fact that it is a pre-authorized device,or it is proximally located from WMP 102. The former may e.g. bedetermined based on the IP address of client computer 104, e.g. when itis a known statically pre-allocated IP address. The latter may e.g. beverified based on location information, such as global positioningsatellite (GPS) coordinates, provided by the devices. Further, theproximal location of the devices may be verified periodically, and theaccess may be revoked as soon as WMP 102 is no longer proximally locatednext to client computer 104.

Assuming client computer 104 should be granted access, for theembodiments, WMP 102/102′ responds with a home page or a terminal serverpage having a number of applications for the user of client computer 104to use, operation 224. As before, proxy server 122 forwards the home orterminal server with application page to client computer 104, operation226.

On receipt, the user of client computer 104 interacts with one or moreof the available applications, resulting in the interactions being sentback to proxy server 122, operation 228.

As before, on receipt of the interactions, proxy server 122 forwards theinteractions to WMP 102/102′, operation 230. On receipt, operation 232,WMP 102/102′ processes the interactions and responds accordingly toproxy server 124, operation 230. Proxy server 124 again forwards theresponse to client computer 104, operation 234.

Operations 228-234 are repeated until the user of client computer 104stops accessing WMP 102/102′, or WMP 102/102′ stops serving clientcomputer 104 (for whatever reason).

For the embodiments supporting the implementation of mirror 102′, a userof WMP 102 may cause a data connection to be established from WMP 102 tomirror 102′ and synchronize their logical content, from time to time.

Thus, a user of WMP 102 may use a computer at a visiting location, withmore user friendly display screen and keyboard for performing dataprocessing tasks, using data and running applications stored on WMP 102.

In the foregoing description, for ease of understanding, the embodimentshave been described with domain name server 120 notifying proxy server122 of attempted access of WMP 102, thereby enabling proxy server 122 toensure WMP 102 has a proper data connection established with proxyserver 122. In alternate embodiments, the present invention maynonetheless be practiced without the alert notification. For examples,in alternate embodiments, the present invention may be practiced withthe proxy server 122 serving up substitute pages while it is causing WMP102 to establish its data connection to proxy server 122, or allowingthe attempt to “fail” and retried.

Additionally, while mirror 102′ is illustrated as being maintained byproxy server 122, in alternate embodiments, mirror 102′ may beimplemented on any networked servers, accessible to proxy server 122.

Further, in various embodiments, WMP 102 may be adapted to download acommunication applet onto client computer 104 upon granting access toclient computer 104. The communication applet may be adapted tocollaborate with the proximally located WMP 102 to determine whether theserving of data and/or applications from WMP 102 may be switched to alocal communication connection, such as a short range wirelessconnection or a wired serial or parallel connection.

Still further, in various embodiments, on granting access to clientcomputer 104, WMP 102/102′ may cause a security applet be downloadedonto client computer 104. The security applet is adapted to controlcaching of all data and/or applications downloaded from WMP 102/102′while accessing WMP 102/102′, and destruction of the downloaded data andapplications (possibly including itself) as soon as the access isterminated.

Of course, in various embodiments, the additional communication andsecurity applets may be implemented as a single combined applet.

Still further, in other embodiments, the serving of data and/orapplications from WMP 102/102′ may be initiated by WMP 102, or even anauthorized third party.

FIGS. 3 a-3 c and 4 illustrate WMP 102 in further detail, in accordancewith various embodiments. As illustrated, for the embodiments, WMP 102includes a fully functional base WMP unit 304 and a removable accessorycover 302, within which a personalization module (PM) 306 is disposed.

FIGS. 3 a and 3 b illustrate a perspective view and a side-view ofremovable accessory cover 302 respectively. For the embodiments, cover302 has a substantially U-shaped cover body, and designed to be snappedonto the base WMP unit 304 via a substantially side way motion (asdefined by the expected orientation of WMP 102). PM 306 is disposed atthe inside surface of the mid-section of the U-shaped cover body 302. PM306 may include data and/or instructions to personalize, customizeand/or base WMP unit 304.

FIG. 3 c illustrates a front view of the assembly, that is havingremovable accessory cover 302 and the base WMP unit 304 illustrated withcover 302 having been snapped on, i.e. attached, to the base WMP unit304.

Resultantly, removable accessory cover 302 provides a convenient way ofpersonalizing, customizing and/or enhancing base WMP unit 304, e.g.enhancing WMP unit 304 with a web server, an application server, aterminal server, and/or applications, for facilitating practice ofembodiments of the present invention.

FIG. 4 illustrate an architecture view of base WMP unit 304, inaccordance with various embodiments. As illustrated, base WMP unit 304includes elements found in conventional wireless mobile client devices,such as micro-controller/processor 502, digital signal processor (DSP)504, non-volatile memory 506, general purpose input/output (GPIO)interface 508, radio receiver 510, and transmit/receive (TX/RX) 512(also known as a transceiver), coupled to each other via bus 514, anddisposed on a circuit board 520.

Additionally, base WMP unit 304 is endowed with a softwareimplementation of web server 214 and/or terminal server having one ormore applications 216, and other earlier described functionality for thepractice of embodiments of the present invention.

Except for web server 214 and optionally, terminal server with one ormore applications 216 provided to base WMP unit 304, each of theseelements 502-514 performs its conventional function known in the art,and is intended to represent a broad range of such element and itsequivalents. Further, TX/RX 512 may be designed to support one or moreof any of the known signaling protocols, including but are not limitedto CDMA, TDMA, GSM, and so forth. Moreover TX/RX 512 may be implementedusing separate transmitter and receiver.

Accordingly, elements 502-514 will not be further described. Further, inalternate embodiments, WMP 102 may assume other form factors, includingbut not limited to a conventional substantially rectangular unibody formfactor, or a conventional substantially rectangular flip/slider phoneform factor, with or without a removable accessory cover or faceplate.

FIG. 5 illustrates an example computing device, suitable for use asdomain name servers 120 and/or proxy server 122, in accordance with someembodiments. As illustrated, computing device 700 includes one or moreprocessors 702, and system memory 704. Additionally, computing device700 includes mass storage devices 706 (such as diskette, hard drive,CDROM, DVD and so forth), input/output devices 708 (such as keyboard,cursor control and so forth) and communication interfaces 710 (such asnetwork interface cards, modems and so forth). The elements are coupledto each other via system bus 712, which represents one or more buses. Inthe case of multiple buses, they are bridged by one or more bus bridges(not shown).

Each of these elements performs its conventional functions known in theart. In particular, system memory 704 and mass storage 706 are employedto store a working copy and a permanent copy (not shown) of theprogramming instructions implementing domain name service 502 or proxyservice 504, depending on whether computing device 700 is employed toimplement domain name server 120 or proxy server 122.

The permanent copy of the programming instructions may be loaded intomass storage 706 in the factory, or in the field, through e.g. adistribution medium (not shown) or through communication interface 710(from a distribution server (not shown).

The constitution of these elements 702-712 are known, and accordinglywill not be further described.

Thus, it can be seen from the above descriptions, a novel method forserving data/applications from a wireless mobile phone, and apparatusesequipped to practice various aspects of the method, have been described.While the present invention has been described in terms of the earlierdescribed embodiments, those skilled in the art will recognize that theinvention is not limited to the embodiments described. The presentinvention can be practiced with modification and alteration within thespirit and scope of the appended claims of the non-provisionalapplication to follow. Thus, the description is to be regarded asillustrative instead of restrictive on the present invention.

1. A method for serving data or application from a wireless mobile phone, wherein the data or application is on the wireless mobile phone, the method comprising: storing by a domain name service, a record to resolve a uniform resource locator associated with the wireless mobile phone to a proxy server, wherein the uniform resource locator is for locating the data or application on the wireless mobile phone; receiving by the domain name service, from a computing or communication device attempting to access the data or application on the wireless mobile phone, a request to resolve the uniform resource locator to the wireless mobile phone; resolving by the domain name service, the uniform resource locator associated with the wireless mobile phone to the proxy server; and sending to the proxy server, by the domain name service, a notification of the request to resolve the uniform resource locator to the wireless mobile phone.
 2. The method of claim 1, wherein the uniform resource locator comprises an identifier of the wireless mobile phone, and wherein the identifier further comprises at least one of a telephone number or a name of the user of the wireless mobile phone.
 3. An apparatus comprising: means for storing executable instructions operable, upon execution, to practice the method set forth in claim 1, and means for executing the stored executable instructions.
 4. A method for serving data or application from a wireless mobile phone, wherein the data or application is on the wireless mobile phone, the method comprising: receiving by a proxy server of the wireless mobile phone, from a domain name service, a notification of a request received by the domain name service from a computing or communication device to resolve a uniform resource locator to the wireless mobile phone, wherein the uniform resource locator is for locating the data or application on the wireless mobile phone; determining by the proxy server, in response to the notification from the domain name service, whether a data connection between the proxy server and the wireless mobile phone has been established; and the proxy server notifying the wireless mobile phone to establish the data connection if it is determined that the data connection has not been established.
 5. The method of claim 4, wherein said notifying comprises the proxy server sending a notification message to the wireless mobile phone in accordance with a messaging protocol.
 6. The method of claim 5, wherein the notifying further comprises the proxy server notifying the wireless mobile phone that an attempt to access the wireless phone is being made.
 7. The method of claim 4, further comprising: accepting by the proxy server, from the computing or communication device, a data communication connection from the computing or communication device, the data communication connection being established by the computing or communication device; and the proxy server forwarding the request to the wireless mobile phone.
 8. The method of claim 7, further comprising: receiving, by the proxy server, from the wireless mobile phone, a login page; forwarding by the proxy server, to the computing or communication device, the login page; receiving by the proxy server, from the computing or communication device, a completed instance of the login page; and the proxy server forwarding the completed instance of the login page to the wireless mobile phone.
 9. The method of claim 4, further comprising receiving by the proxy server, from the wireless mobile phone, a home page or terminal server page, and the proxy server forwarding the home page or terminal server page to the computing or communication device.
 10. The method of claim 9, wherein the home page or terminal server page includes an application available via a terminal server on the wireless mobile phone.
 11. The method of claim 10, further comprising receiving by the proxy server, from the computing or communication device, an interaction with the terminal server to execute the application on the wireless mobile phone, and the proxy server forwarding the interaction to the wireless mobile phone.
 12. The method of claim 11, wherein the application is a selected one of a word processing application, a presentation application, a spreadsheet application, and a database application.
 13. An apparatus comprising: a memory having executable instructions operable, upon execution, to practice the method set forth in claim 1; and a processor configured to execute the stored executable instructions.
 14. A method for serving data or application from a wireless mobile phone, wherein the data or application is on the wireless mobile phone, the method comprising: receiving by a proxy server, from a domain name service, a notification of a request received by the domain name service from a computing or communication device to resolve a uniform resource locator to the wireless mobile phone, wherein the uniform resource locator is for locating the data or application on the wireless mobile phone; receiving by the proxy server, from the computing or communication device, an access request to access the wireless mobile phone; determining, by the proxy server, that a data connection between the wireless mobile phone and a data network has not been established; and forwarding the access request, by the proxy server, to a logical mirror of the wireless mobile phone in response to said determining.
 15. The method of claim 14, further comprising sending, by the proxy server, a notification message to the wireless mobile phone in accordance with a messaging protocol.
 16. The method of claim 15, wherein the messaging protocol is SMS.
 17. The method of claim 14, further comprising receiving by the proxy server, from the computing or communication device, a completed instance of a login page for the wireless mobile phone, and the proxy server forwarding the completed instance of the login page to the logical mirror of the wireless mobile phone.
 18. The method of claim 14, further comprising receiving by the proxy server, from the computing or communication device, a request to access a resource on the wireless mobile phone, and the proxy server forwarding the request to the logical mirror of the wireless mobile phone.
 19. An apparatus comprising: means for storing executable instructions designed to practice the method set forth in claim 14; and means for executing the stored executable instructions.
 20. A method for serving data or application from a wireless mobile phone, wherein the data or application is on the wireless mobile phone, the method comprising: receiving, by the wireless mobile phone, a notification message from a proxy server of the wireless mobile phone notifying the wireless mobile phone to establish a data connection to a data network, wherein the notification message is sent by the proxy server after determining by the proxy server that a data connection between the wireless mobile phone and the data network has not been established, and wherein the determining by the proxy server is in response to the proxy server receiving a notification, from a domain name service, of a request received by the domain name service from a computing or communication device to resolve a uniform resource locator to the wireless mobile phone, wherein the uniform resource locator is for locating the data or application on the wireless mobile phone; and the wireless mobile phone establishing the data connection in accordance with a data communication protocol.
 21. The method of claim 20, wherein the messaging protocol is SMS, and the data communication protocol is GPRS.
 22. The method of claim 20, further comprising the wireless mobile phone serving to the computing device, via the proxy server, a login page for the wireless mobile phone.
 23. The method of claim 22, further comprising receiving by the wireless mobile phone, from the computing or communication device, via the proxy server, a completed instance of the login page, and the wireless mobile phone determining whether the login is to be granted.
 24. The method of claim 23, further comprising receiving by the wireless mobile phone, from the computing or communication device, a request to access the data or application on the wireless mobile phone.
 25. The method of claim 24, wherein the data or application is data or application accessible via a terminal server on the wireless mobile phone.
 26. The method of claim 25, further comprising receiving by the wireless mobile phone, from the computing or communication device, interaction with the terminal server to execute an application on the wireless mobile phone.
 27. The method of claim 26, wherein the application is a selected one of a word processing application, a presentation application, a spreadsheet application, and a database application.
 28. A wireless mobile phone comprising: means for storing executable instructions designed to practice the method set forth in claim 20; and means for executing the stored executable instructions.
 29. The wireless mobile phone of claim 28, wherein at least some of the executable instructions implement a web server.
 30. A cover comprising: means for removably mating with a wireless mobile phone; and means for storing executable instructions designed to at least contribute to the wireless mobile phone's practicing of the method set forth in claim
 20. 31. The cover of claim 30, further comprising means for executing the executable instructions.
 32. A method for serving data or application from a wireless mobile phone, wherein the data or application is on the wireless mobile phone, the method comprising: sending to a domain name service, by a client computing or communication device, a request to resolve a uniform resource locator to the wireless mobile phone, wherein the uniform resource locator is for locating the data or application on the wireless mobile phone, and wherein said domain name service sends a notification of the request to a proxy server; receiving by the client computing or communication device, an IP address associated with the proxy server of the wireless mobile phone, from the domain name service, wherein the proxy server notifies the wireless mobile phone to establish a data connection between the wireless mobile phone and the proxy server; establishing, by the client computing or communication device, a data communication connection with the proxy server; and accessing by the client computing or communication device, a login page of the wireless mobile phone via the proxy server at the IP address.
 33. The method of claim 32, further comprising receiving by the client computing or communication device from the wireless mobile phone, via the proxy server, the login page, and submitting by the client computing or communication device to the wireless mobile phone, via the proxy server, a completed instance of the login page.
 34. The method of claim 33, further comprising the computing or communication device accessing the data or application on the wireless mobile phone upon successful logging onto the wireless mobile phone.
 35. The method of claim 34, wherein the data or application is data or application available via a terminal server on the wireless mobile phone.
 36. The method of claim 35, further comprising the client computing or communication device providing interactions with the terminal server to the wireless mobile phone to execute the application on the wireless mobile phone.
 37. The method of claim 36, wherein the application is a selected one of a word processing application, a presentation application, a spreadsheet application, and a database application.
 38. An apparatus comprising: means for storing executable instructions designed to practice the method set forth in claim 32; and means for executing the stored executable instructions.
 39. The apparatus of claim 38, wherein at least some of the executable instructions implement a browser.
 40. The apparatus of claim 38, wherein the apparatus is a selected one of a laptop computer and a desktop computer. 